T - | Generic type of object to use protocol for.public abstract class SerializationProtocol<T>
extends java.lang.Object
Serializer and also turn array of these objects back in to that very same Object! Serializer.PROTOCOL_REGISTRY in order to work, also only one instance of each SerializationProtocol should be used! | Constructor and Description |
|---|
SerializationProtocol() |
| Modifier and Type | Method and Description |
|---|---|
abstract java.lang.Class<? extends T> |
applicableFor() |
boolean |
equals(java.lang.Object obj) |
boolean |
isActive() |
abstract java.lang.Object[] |
serialize(T object) |
void |
setActive(boolean isActive) |
java.lang.String |
toString() |
abstract T |
unserialize(java.lang.Class<? extends T> objectClass,
java.lang.Object... args) |
public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic abstract java.lang.Object[] serialize(T object)
object - | The object.public abstract T unserialize(java.lang.Class<? extends T> objectClass, java.lang.Object... args) throws java.lang.Exception
objectClass - | The class of object that should be created. This can be useful when object T has children classes with same constructors. You can use reflection to make protocol working also for these child classes!args - | Args to create obj T from.T created from args.java.lang.Exception - you can just pass exception to Serializer if you are not interested in handling it on your own.public abstract java.lang.Class<? extends T> applicableFor()
Tpublic boolean isActive()
public void setActive(boolean isActive)
isActive - | Set this on true to activate this protocol or set this on false to deactivate it so it will not be used.
This can be useful for example when you want to force program to serialize java.io.Serializable object using classic java.io.Serializable.
For example when you deactivate StringProtocol program will be forced to serialize all Strings via java.io.Serializable.